// Object.prototype[Symbol.iterator] = function() {
// //   let index = 0
// //   let _this = this
// //   return {
// //     next: function() {
// //       const arr = Object.values(_this)
// //       if (index < arr.length) {
// //         return {value: arr[index++], done: false }
// //       } else {
// //         return {value: undefined, done: true }
// //       }
// //     }
// //   }

        //另一种写法，使用数组上的迭代器
//     return Object.values(this)[Symbol.iterator]()    
// }
//使用Generator函数
Object.prototype[Symbol.iterator]=function* (){
    return yield* Object.values(this)
}
let [a,b]={a:1,b:2}
console.log(a,b)
